package com.example.demo.service;

import com.example.demo.mapper.ProductMapper;
import com.example.demo.model.CartInfo;
import com.example.demo.model.ProductInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
// 实现实现 ProductService 接口
public class ProductService implements ProductMapper {

    // 注入ProductMapper实例
    @Autowired
    private ProductMapper productMapper;

    // 实现 ProductService 接口方法
    public List<ProductInfo> productChoose(String brand, int minPrice,int maxPrice) {
        // 使用注入的ProductMapper实例调用方法
        List<ProductInfo> products = productMapper.productChoose(brand, minPrice, maxPrice);
        return products;
    }

    public List<ProductInfo> getAllProducts() {
        return productMapper.getAllProducts();
    }

    public List<ProductInfo> getProductDetail(int id) {
        List<ProductInfo> products = productMapper.getProductDetail(id);
        return products;
    }

    public int addProduct(CartInfo cartinfo) {
        return productMapper.addProduct(cartinfo);
    }

    public List<CartInfo> getMyCart(int uid) {
        return productMapper.getMyCart(uid);
    }

    // 更新购物车中的商品
    public int updateMyCart(CartInfo cartinfo) {
        return productMapper.updateMyCart(cartinfo);
    }

    // 删除购物车中的商品
    public int delMyCart(CartInfo cartinfo) {
        return productMapper.delMyCart(cartinfo);
    }


    public List<ProductInfo> searchProduct(String keyword) {
        return productMapper.searchProduct(keyword);
    }
}


